package com.artisan.provider.covtransformation;

import com.github.pagehelper.PageInfo;
import com.artisan.provider.domain.RPage;
import com.artisan.provider.domain.ZgUser;
import com.artisan.provider.dto.ZgUserDto;
import com.artisan.provider.vo.ZgUserPoVo;
import com.artisan.provider.vo.ZgUserVo;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import java.util.List;


@Mapper
        //(componentModel = "spring")
public interface CovUserTransformation {

    CovUserTransformation INSTANCE = Mappers.getMapper(CovUserTransformation.class);

    @Mappings({})
    ZgUser zgUser(ZgUserDto zgUserDto);

    @Mappings({})
    ZgUserDto zgUserDto(ZgUser zgUser);

    @Mappings({})
    List<ZgUser> zgUsers(List<ZgUserVo> zgUserVos);

    @Mappings({})
    List<ZgUserVo> zgUserVos(List<ZgUser> zgUsers);

    @Mappings({})
    List<ZgUserPoVo> zgUserPoVos(List<ZgUser> zgUsers);

    @Mappings({})
    RPage<ZgUserPoVo> rPagePoVo(PageInfo<ZgUser> zgUser);

}
